//index.js
//获取应用实例
const app = getApp()
const jinrishici = require('../../utils/jinrishici.js')
Page({
  data: {
    StatusBar: app.globalData.StatusBar,
    CustomBar: app.globalData.CustomBar,
    spinShow: false,
    shici: '长风破浪会有时，直挂云帆济沧海。',
    fixedPaper: [],
    pushPaper: [],
    timeLimitPaper: [],
    taskList: [],
    msgList: [],
    examInformation:[],
    swiperList: [{
        id: 0,
        type: 'image',
        url: '../image/图片考试.png',
    }, {
        id: 1,
        type: 'image',
        url: '../image/图片考试.JPG'
    }],
  },
  //查看成绩
  findScore:function(event){
    var id = event.currentTarget.dataset.id;
    console.log(id);
    var token=wx.getStorageSync('token');
    wx.request({
      url: 'http://60.216.100.50:9006/ruoyi-api/picturePaper/score/selectScoreByPaperId/'+id,
      method: "GET",
      header: {
        'Authorization': 'Bearer ' + token, // 在请求头中携带 token
        },
        success: function(res) {
          var data=res.data;
          console.log(data)
          // 处理查询结果
          wx.navigateTo({
            url: '/packageF/imgExamScore/imgExamScore?data=' + encodeURIComponent(JSON.stringify(data)),
          });
        },
        fail: function(err) {
          // 处理请求失败
          console.error(err);
        }
    })
  },
//开始考试（图片考试）
  joinExam: function(event) {
    // 在自定义数据属性之中获取数据paperid和id
    var id = event.currentTarget.dataset.id;
    var num = event.currentTarget.dataset.num;
    wx.setStorageSync('imgExamNum', num)
    wx.setStorageSync('imgExamId', id);
    var token=wx.getStorageSync('token');
    // 发送请求到后端进行查询，使用 id 作为参数
    wx.request({
      url: 'http://60.216.100.50:9006/ruoyi-api/system/examinationImg/getOne',
      method: "POST",
      header: {
        'Authorization': 'Bearer ' + token, // 在请求头中携带 token
        },
        data: {
          pageNew: 0,
          paperId: id 
        },
      success: function(res) {
        var data=res.data;
        console.log(res.data);
        // 处理查询结果
        wx.navigateTo({
          url: '/packageF/imgExamDo/imgExamDo?data=' + encodeURIComponent(JSON.stringify(data)),
        });
      },
      fail: function(err) {
        // 处理请求失败
        console.error(err);
      }
    });
  },

      selectOption10: function(event){
        this.setData({
          currentOption: event.currentTarget.dataset.option
        });
        //向后端发送数据请求考试列表
        var token=wx.getStorageSync('token');
        wx.request({
          url: 'http://60.216.100.50:9006/ruoyi-api/picturePaper/picturePaper/list?pageNum=1&pageSize=10',
          method:"GET",
          header: {
          'Authorization': 'Bearer ' + token, // 在请求头中携带 token
          },
            success: (res) => { // 使用箭头函数
          // 请求成功的处理逻辑
          if (res.data && res.data.rows && res.data.rows.length > 0) {
              this.setData({
                examInformation: res.data.rows
              });
          } else {
            this.setData({
              examInformation: "当前无考试批次"
            })
          }
          console.log(this.data.examInformation);
        },
        fail: (err) => { // 使用箭头函数
          // 请求失败的处理逻辑
          console.error(err);
        }
      })
    },

      selectOption20:function(event){
        this.setData({
          currentOption: event.currentTarget.dataset.option
        });
        //向后端发送数据请求考试列表
        var token=wx.getStorageSync('token');
        wx.request({
          url: 'http://60.216.100.50:9006/ruoyi-api/picturePaper/picturePaper/list?pageNum=1&pageSize=10',
          method:"GET",
          header: {
          'Authorization': 'Bearer ' + token, // 在请求头中携带 token
          },
            success: (res) => { // 使用箭头函数
          // 请求成功的处理逻辑
          if (res.data && res.data.rows && res.data.rows.length > 0) {


            this.setData({
              examInformation: res.data.rows
            });
          } else {
            this.setData({
              examInformation: "当前无考试批次"
            });
          }
          console.log(this.data.examInformation);
        },
        fail: (err) => { // 使用箭头函数
          // 请求失败的处理逻辑
          console.error(err);
        }
      })
    },

    selectOption30:function(event){
      this.setData({
        currentOption: event.currentTarget.dataset.option
      });
      //向后端发送数据请求考试列表
      var token=wx.getStorageSync('token');
      wx.request({
        url: 'http://60.216.100.50:9006/ruoyi-api/examination/getSelfExamine?status=30',
        method:"GET",
        header: {
        'Authorization': 'Bearer ' + token, // 在请求头中携带 token
        },
          success: (res) => { // 使用箭头函数
        // 请求成功的处理逻辑
        if (res.data && res.data.rows && res.data.rows.length > 0) {
          this.setData({
            examInformation: res.data.rows
          });
        } else {
          this.setData({
            examInformation: "当前无考试批次"
          });
        }
        console.log(this.data.examInformation);
      },
      fail: (err) => { // 使用箭头函数
        // 请求失败的处理逻辑
        console.error(err);
      }
    })
  },

  onLoad: function () {
    //向后端发送数据请求考试列表
    var token=wx.getStorageSync('token');
    wx.request({
      url: 'http://60.216.100.50:9006/ruoyi-api/picturePaper/picturePaper/list?pageNum=1&pageSize=10',
      method:"GET",
      header: {
        'Authorization': 'Bearer ' + token, // 在请求头中携带 token
      },
        success: (res) => { // 使用箭头函数
          console.log(res.data.rows);
      // 请求成功的处理逻辑
      if (res.data && res.data.rows && res.data.rows.length > 0) {
        this.setData({
          examInformation: res.data.rows
        });
      } else {
        this.setData({
          examInformation: "当前无考试批次"
        });
      }
      console.log(this.data.examInformation);
    },
    fail: (err) => { // 使用箭头函数
      // 请求失败的处理逻辑
      console.error(err);
    }
    });

    this.setData({
      spinShow: true
    });
    this.indexLoad()
    app.formPost('/api/wx/student/user/current', null).then(res => {
      if (res.code == 1) {
        app.globalData.userInfo = res.response
      }
    }).catch(e => {
      app.message(e, 'error')
    })
  },

  onShow: function() {
    // 执行自动刷新逻辑
    console.log(666666666666666);
    this.onLoad();
  },

  onShareAppMessage: function (res) {
    if (res.from === 'button') {
      // 来自页面内转发按钮
      console.log(res.target)
    }
    return {
      title: '在线考试exam',
      path: '/page/index/index'
    }
  },
  onShareTimeline: function (t) {
    return {
      title: "在线考试exam",
      query: "",
      imageUrl: ""
    }
  },
  onPullDownRefresh() {
    this.setData({
      spinShow: true
    });
    if (!this.loading) {
      this.indexLoad()
    }
  },
  indexLoad: function () {
    let _this = this

    app.formPost('/api/wx/student/dashboard/index', null).then(res => {
      _this.setData({
        spinShow: false
      });
      wx.stopPullDownRefresh()
      if (res.code === 1) {
        _this.setData({
          fixedPaper: res.response.fixedPaper,
          timeLimitPaper: res.response.timeLimitPaper,
          pushPaper: res.response.pushPaper,
          msgList: res.response.msgList
        });
      }
    }).catch(e => {
      _this.setData({
        spinShow: false
      });
    })

    app.formPost('/api/wx/student/dashboard/task', null).then(res => {
      _this.setData({
        spinShow: false
      });
      wx.stopPullDownRefresh()
      if (res.code === 1) {
        _this.setData({
          taskList: res.response
        });
      }
    }).catch(e => {
      _this.setData({
        spinShow: false
      });
    })
  },
})